package com.cy.module;

import com.cy.BasicController;
import com.cy.ext.plugin.route.ControllerBind;
import com.cy.utils.SMSKit;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;

/**
 *  发送短信接口
 */
@ControllerBind(controllerKey = "/res/_webApi/sms")
public class SmsController extends BasicController {

    /**
     * 发送验证码短信, 模板：{0}欢迎使用科贝尔，您的验证码:{1},三分钟内有效。【科贝尔】
     * @param mobile 手机号
     */
    public void sendValidCode(){
        String mobile = getPara("mobile");
        if (StringUtils.isBlank(mobile) || !mobile.matches("^(1([3-9])([0-9]))\\d{8}$")) {
            renderFail("param is invalid");
        }
        String code = SMSKit.sendRandomCheckCode(mobile, getLoginUser().getNickName());
        HashMap<String, Object> result = new HashMap<>(1, 1);
        result.put("code", code);
        renderStatus(1, result);
    }
}
